package org.jeecgframework.web.system.pojo.base;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.IdClass;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;

/**   
 * @Title: Entity
 * @Description: 影院
 * @author ZhangYunlong
 * @date 2016-03-31
 * @version V1.0   
 *
 */
@Entity
@Table(name = "zy_cinema_his", schema = "")
@SuppressWarnings("serial")
public class ZyCinemaHisEntity implements java.io.Serializable {
	/**主键*/
	private java.lang.String id;
	/**影院名称*/
	@Excel(name="影院名称")
	private java.lang.String name;
	/**影院英文名称*/
	@Excel(name="影院英文名称")
	private java.lang.String ename;
	/**推广名称*/
	@Excel(name="推广名称")
	private java.lang.String spreadName;
	/**影院编码*/
	@Excel(name="影院编码")
	private java.lang.String code;
	/**地址*/
	@Excel(name="地址")
	private java.lang.String address;
	/**放映厅*/
	@Excel(name="放映厅")
	private java.lang.String room;
	/**所属机构或影院*/
	@Excel(name="所属机构")
	private TSDepart belongOrg;
	/**是否TMS*/
	@Excel(name="是否TMS")
	private java.lang.String isTms;
	/**是否异常*/
	@Excel(name="是否异常")
	private java.lang.String isNormal;
	/**异常原因*/
	@Excel(name="异常原因")
	private java.lang.String exceptionReason;
	/**固话*/
	@Excel(name="固话")
	private java.lang.String phone;
	/**传真*/
	@Excel(name="传真")
	private java.lang.String fax;
	/**所属省*/
	@Excel(name="所属省")
	private TSTerritory province;
	/**所属市*/
	@Excel(name="所属市")
	private java.lang.String city;
	/**经纬度*/
	@Excel(name="经纬度")
	private java.lang.String latitude;
	/**BP号*/
	@Excel(name="BP号")
	private java.lang.String bpNo;
	/**经营方式*/
	@Excel(name="经营方式")
	private java.lang.String business;
	/**是否连接NOC*/
	@Excel(name="是否连接NOC")
	private java.lang.String isNoc;
	/**服务状态*/
	@Excel(name="服务状态")
	private java.lang.String isService;
	/**是否删除*/
	@Excel(name="是否删除")
	private java.lang.String isDelete;
	/**创建人名称*/
	private java.lang.String createName;
	/**创建人登录名称*/
	private java.lang.String createBy;
	/**创建日期*/
	private java.util.Date createDate;
	/**更新人名称*/
	private java.lang.String updateName;
	/**更新人登录名称*/
	private java.lang.String updateBy;
	/**更新日期*/
	private java.util.Date updateDate;
	
	private String dataStatus;
	
	private String busId;
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  主键
	 */
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name ="ID",nullable=false,length=36)
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  主键
	 */
	public void setId(java.lang.String id){
		this.id = id;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  影院编码
	 */
	@Column(name ="CODE",nullable=true,length=32)
	public java.lang.String getCode(){
		return this.code;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  影院编码
	 */
	public void setCode(java.lang.String code){
		this.code = code;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  影院名称
	 */
	@Column(name ="NAME",nullable=true,length=100)
	public java.lang.String getName(){
		return this.name;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  影院名称
	 */
	public void setName(java.lang.String name){
		this.name = name;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  影院英文名称
	 */
	@Column(name ="ENAME",nullable=true,length=32)
	public java.lang.String getEname(){
		return this.ename;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  影院英文名称
	 */
	public void setEname(java.lang.String ename){
		this.ename = ename;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  推广名称
	 */
	@Column(name ="SPREAD_NAME",nullable=true,length=32)
	public java.lang.String getSpreadName(){
		return this.spreadName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  推广名称
	 */
	public void setSpreadName(java.lang.String spreadName){
		this.spreadName = spreadName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  地址
	 */
	@Column(name ="ADDRESS",nullable=true,length=32)
	public java.lang.String getAddress(){
		return this.address;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  地址
	 */
	public void setAddress(java.lang.String address){
		this.address = address;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  放映厅
	 */
	@Column(name ="ROOM",nullable=true,length=32)
	public java.lang.String getRoom(){
		return this.room;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  放映厅
	 */
	public void setRoom(java.lang.String room){
		this.room = room;
	}
	
	/**
	 *方法: 取得TSDepart
	 *@return: TSDepart  所属机构
	 */
	@ManyToOne(cascade=CascadeType.DETACH,fetch=FetchType.EAGER)
    @JoinColumn(name="BELONG_ORG")
	public TSDepart getBelongOrg(){
		return this.belongOrg;
	}

	/**
	 *方法: 设置TSDepart
	 *@param: TSDepart 所属机构
	 */
	public void setBelongOrg(TSDepart belongOrg){
		this.belongOrg = belongOrg;
	}
	/**
	 *方法: 取得String
	 *@return: String  是否TMS
	 */
	@Column(name ="IS_TMS",nullable=true,length=1)
	public java.lang.String getIsTms(){
		return this.isTms;
	}

	/**
	 *方法: 设置String
	 *@param: String  是否TMS
	 */
	public void setIsTms(java.lang.String isTms){
		this.isTms = isTms;
	}
	/**
	 *方法: 取得String
	 *@return: String  是否异常
	 */
	@Column(name ="IS_NORMAL",nullable=true,length=1)
	public java.lang.String getIsNormal(){
		return this.isNormal;
	}

	/**
	 *方法: 设置String
	 *@param: String  是否异常
	 */
	public void setIsNormal(java.lang.String isNormal){
		this.isNormal = isNormal;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  异常原因
	 */
	@Column(name ="EXCEPTION_REASON",nullable=true,length=32)
	public java.lang.String getExceptionReason(){
		return this.exceptionReason;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  异常原因
	 */
	public void setExceptionReason(java.lang.String exceptionReason){
		this.exceptionReason = exceptionReason;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  固话
	 */
	@Column(name ="PHONE",nullable=true,length=32)
	public java.lang.String getPhone(){
		return this.phone;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  固话
	 */
	public void setPhone(java.lang.String phone){
		this.phone = phone;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  传真
	 */
	@Column(name ="FAX",nullable=true,length=32)
	public java.lang.String getFax(){
		return this.fax;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  传真
	 */
	public void setFax(java.lang.String fax){
		this.fax = fax;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  所属省
	 */
	@ManyToOne(cascade=CascadeType.DETACH,fetch=FetchType.EAGER)
	@JoinColumn(name="PROVINCE")
//	@Column(name ="PROVINCE",nullable=true,length=32)
	public TSTerritory getProvince(){
		return this.province;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  所属省
	 */
	public void setProvince(TSTerritory province){
		this.province = province;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  所属市
	 */
	@Column(name ="CITY",nullable=true,length=32)
	public java.lang.String getCity(){
		return this.city;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  所属市
	 */
	public void setCity(java.lang.String city){
		this.city = city;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  经纬度
	 */
	@Column(name ="LATITUDE",nullable=true,length=32)
	public java.lang.String getLatitude(){
		return this.latitude;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  经纬度
	 */
	public void setLatitude(java.lang.String latitude){
		this.latitude = latitude;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  BP号
	 */
	@Column(name ="BP_NO",nullable=true,length=32)
	public java.lang.String getBpNo(){
		return this.bpNo;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  BP号
	 */
	public void setBpNo(java.lang.String bpNo){
		this.bpNo = bpNo;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  经营方式
	 */
	@Column(name ="BUSINESS",nullable=true,length=32)
	public java.lang.String getBusiness(){
		return this.business;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  经营方式
	 */
	public void setBusiness(java.lang.String business){
		this.business = business;
	}
	/**
	 *方法: 取得String
	 *@return: String  是否连接NOC
	 */
	@Column(name ="IS_NOC",nullable=true,length=1)
	public java.lang.String getIsNoc(){
		return this.isNoc;
	}

	/**
	 *方法: 设置String
	 *@param: String  是否连接NOC
	 */
	public void setIsNoc(java.lang.String isNoc){
		this.isNoc = isNoc;
	}
	/**
	 *方法: 取得String
	 *@return: String  服务状态
	 */
	@Column(name ="IS_SERVICE",nullable=true,length=1)
	public java.lang.String getIsService(){
		return this.isService;
	}

	/**
	 *方法: 设置String
	 *@param: String  服务状态
	 */
	public void setIsService(java.lang.String isService){
		this.isService = isService;
	}
	
	
	/**
	 *方法: 取得String
	 *@return: String  是否删除
	 */
	@Column(name ="IS_DELETE",nullable=true,length=50)
	public java.lang.String getIsDelete() {
		return isDelete;
	}

	/**
	 *方法: 设置String
	 *@param: String  是否删除
	 */
	public void setIsDelete(java.lang.String isDelete) {
		this.isDelete = isDelete;
	}

	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  创建人名称
	 */
	@Column(name ="CREATE_NAME",nullable=true,length=50)
	public java.lang.String getCreateName(){
		return this.createName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  创建人名称
	 */
	public void setCreateName(java.lang.String createName){
		this.createName = createName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  创建人登录名称
	 */
	@Column(name ="CREATE_BY",nullable=true,length=50)
	public java.lang.String getCreateBy(){
		return this.createBy;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  创建人登录名称
	 */
	public void setCreateBy(java.lang.String createBy){
		this.createBy = createBy;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  创建日期
	 */
	@Column(name ="CREATE_DATE",nullable=true,length=20)
	public java.util.Date getCreateDate(){
		return this.createDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  创建日期
	 */
	public void setCreateDate(java.util.Date createDate){
		this.createDate = createDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  更新人名称
	 */
	@Column(name ="UPDATE_NAME",nullable=true,length=50)
	public java.lang.String getUpdateName(){
		return this.updateName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  更新人名称
	 */
	public void setUpdateName(java.lang.String updateName){
		this.updateName = updateName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  更新人登录名称
	 */
	@Column(name ="UPDATE_BY",nullable=true,length=50)
	public java.lang.String getUpdateBy(){
		return this.updateBy;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  更新人登录名称
	 */
	public void setUpdateBy(java.lang.String updateBy){
		this.updateBy = updateBy;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  更新日期
	 */
	@Column(name ="UPDATE_DATE",nullable=true,length=20)
	public java.util.Date getUpdateDate(){
		return this.updateDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  更新日期
	 */
	public void setUpdateDate(java.util.Date updateDate){
		this.updateDate = updateDate;
	}
	
	@Column(name ="data_status",nullable=true,length=20)
	public String getDataStatus() {
		return dataStatus;
	}
	
	@Column(name ="bus_id",nullable=true,length=20)
	public String getBusId() {
		return busId;
	}

	public void setBusId(String busId) {
		this.busId = busId;
	}

	public void setDataStatus(String dataStatus) {
		this.dataStatus = dataStatus;
	}
	
	
	
	
}

